package com.pactera.asmp.server.common.constants;

/**
 * 任务事件类型
 */
public enum TaskEventType {
    //任务创建
    TASK_CREATE(0, "任务创建"),

    //任务执行
    TASK_EXEC(1, "任务执行"),

    //任务失败
    TASK_FAIL(2, "任务失败"),

    //任务完成
    TASK_COMPLETE(3, "任务成功"),

    //任务完成
    TASK_CANCEL(4, "任务取消"),

    //任务完成后发送邮件
    TASK_SENDEMAIL(5, "发送邮件"),


    //子任务分配
    SUBTASK_CREATE(0, "子任务创建"),

    //子任务分发
    SUBTASK_DISPATCH(1, "子任务分发"),

    //子任务发送
    SUBTASK_SEND(2, "子任务发送"),

    //子任务执行
    SUBTASK_EXEC(3, "子任务执行"),

    //子任务成功
    SUBTASK_SUCCESS(4, "子任务成功"),

    //子任务重试
    SUBTASK_RETRY(6, "子任务重试"),

    //子任务失败
    SUBTASK_FAIL(5, "子任务失败"),

    //子任务清空
    SUBTASK_DEVICE_CLEAR(7, "子任务设备清除"),
    ;

    private int value;
    private String desc;

    TaskEventType(int value, String desc) {
        this.value = value;
        this.desc = desc;
    }

    public int getValue() {
        return value;
    }

    public String getDesc() {
        return desc;
    }
}
